﻿using System;
using System.ComponentModel;
using System.Text;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Basic4Net.Controls
{
	/// <summary>
	/// 功能：扩展HyperLink控件
	/// 修改记录：	1.2007-07-04 添加CheckSaved属性，点击按钮后是否检查当前页面是否已保存;
	///							 添加ConfirmMsg属性，点击按钮时提示确认信息ConfirmMsg;
	///				2.2007-07-13 添加默认样式
	/// <see cref="System.Web.UI.WebControls.HyperLink"/>
	/// </summary>
	[ToolboxData("<{0}:BNHyperLink runat=\"server\"></{0}:BNHyperLink>")]
	public class BNHyperLink : HyperLink
	{
		#region property

		private string _ConfirmMsg;
		/// <summary>
		/// 当点击按钮后出现的提示确认信息，默认为空（不提示信息）
		/// </summary>
		[Category("CustProperty"),
		Description("当点击按钮后出现的提示确认信息，默认为空（不提示信息）"),
		DefaultValue("")]
		public string ConfirmMsg
		{
			get
			{
				return _ConfirmMsg;
			}
			set
			{
				_ConfirmMsg = value;
			}
		}

		private bool _CheckSaved = true;
		/// <summary>
		/// 当点击按钮后是否检查当前页面是否已保存，默认为true（检查）
		/// </summary>
		[Category("CustProperty"),
		Description("当点击按钮后是否检查当前页面是否已保存，默认为true（检查）"),
		DefaultValue(true)]
		public bool CheckSaved
		{
			get
			{
				return _CheckSaved;
			}
			set
			{
				_CheckSaved = value;
			}
		}

		private string _CheckSavedMsg = string.Empty;
		/// <summary>
		/// CheckSaved为true显示的confirm提示信息，如果不设置或为空，则显示Page的提示信息
		/// </summary>
		[Category("CustProperty"),
		Description("CheckSaved为true显示的confirm提示信息，如果不设置或为空，则显示Page的提示信息"),
		DefaultValue("")]
		public string CheckSavedMsg
		{
			get
			{
				return _CheckSavedMsg;
			}
			set
			{
				_CheckSavedMsg = value;
			}
		}

		private string _CssClass = "DefaultLink";
		/// <summary>
		/// 重写样式
		/// </summary>
		[DefaultValue("DefaultLink")]
		public override string CssClass
		{
			get { return this._CssClass; }
			set { this._CssClass = value; }
		}
		#endregion
	}
}
